package top.lixunda.common.validate.annotation;

import java.lang.annotation.*;

/**
 * @author Xumda
 * @version time:2019/12/9 10:56
 * <p>
 * 用于String字符串，不是String类型将会忽略该注解不进行验证
 * 验证字符串日期格式 “yyyy-mm-dd”
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface XumDateFormat {

    /**
     * 自定义时间分隔符，默认为 :
     */
    String[] value() default {"-"};

    /**
     * 前缀
     */
    String startWith() default "";

    /**
     * 后缀
     */
    String endWith() default "";

    /**
     * 验证不通过时的返回错误信息，属性值将会替换‘#value#’, 属性名将会替换‘#name#’
     */
    String message() default "";

    /**
     * 验证顺序，数值越小首先进行验证
     */
    double order() default -100.0;

}
